package com.xw.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "user_bill")
public class UserBill {
    /**
     * 标识id
     */
    @Id
    private String id;

    /**
     * 用户id
     */
    @Column(name = "user_id")
    private String userId;

    /**
     * 账单标题
     */
    @Column(name = "bill_title")
    private String billTitle;

    /**
     * 账单类型 0. 加 1.减
     */
    @Column(name = "bill_type")
    private Integer billType;

    /**
     * 金额 (支出 -1  存负数)
     */
    private Double money;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 账单来自哪个用户 （官方id为0）
     */
    @Column(name = "from_user_id")
    private String fromUserId;

    /**
     * 1.自己购买视频-支出  2.别人购买自己的收费视频-收入 3.充值 4.提现
     */
    private Integer flag;

    /**
     * 0.未付款 1.已付款
     */
    @Column(name = "pay_status")
    private Integer payStatus;

    /**
     * 账号
     */
    private String account;

    /**
     * 0.余额 1.支付宝 2.微信
     */
    @Column(name = "pay_type")
    private Integer payType;

    /**
     * 付款时间
     */
    @Column(name = "pay_time")
    private Date payTime;

    /**
     * 订单号
     */
    @Column(name = "orders_no")
    private String ordersNo;

    /**
     * 第三方交易号
     */
    @Column(name = "transaction_id")
    private String transactionId;

    /**
     * 获取标识id
     *
     * @return id - 标识id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置标识id
     *
     * @param id 标识id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取用户id
     *
     * @return user_id - 用户id
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户id
     *
     * @param userId 用户id
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取账单标题
     *
     * @return bill_title - 账单标题
     */
    public String getBillTitle() {
        return billTitle;
    }

    /**
     * 设置账单标题
     *
     * @param billTitle 账单标题
     */
    public void setBillTitle(String billTitle) {
        this.billTitle = billTitle;
    }

    /**
     * 获取账单类型 0. 加 1.减
     *
     * @return bill_type - 账单类型 0. 加 1.减
     */
    public Integer getBillType() {
        return billType;
    }

    /**
     * 设置账单类型 0. 加 1.减
     *
     * @param billType 账单类型 0. 加 1.减
     */
    public void setBillType(Integer billType) {
        this.billType = billType;
    }

    /**
     * 获取金额 (支出 -1  存负数)
     *
     * @return money - 金额 (支出 -1  存负数)
     */
    public Double getMoney() {
        return money;
    }

    /**
     * 设置金额 (支出 -1  存负数)
     *
     * @param money 金额 (支出 -1  存负数)
     */
    public void setMoney(Double money) {
        this.money = money;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取账单来自哪个用户 （官方id为0）
     *
     * @return from_user_id - 账单来自哪个用户 （官方id为0）
     */
    public String getFromUserId() {
        return fromUserId;
    }

    /**
     * 设置账单来自哪个用户 （官方id为0）
     *
     * @param fromUserId 账单来自哪个用户 （官方id为0）
     */
    public void setFromUserId(String fromUserId) {
        this.fromUserId = fromUserId;
    }

    /**
     * 获取1.自己购买视频-支出  2.别人购买自己的收费视频-收入 3.充值 4.提现
     *
     * @return flag - 1.自己购买视频-支出  2.别人购买自己的收费视频-收入 3.充值 4.提现
     */
    public Integer getFlag() {
        return flag;
    }

    /**
     * 设置1.自己购买视频-支出  2.别人购买自己的收费视频-收入 3.充值 4.提现
     *
     * @param flag 1.自己购买视频-支出  2.别人购买自己的收费视频-收入 3.充值 4.提现
     */
    public void setFlag(Integer flag) {
        this.flag = flag;
    }

    /**
     * 获取0.未付款 1.已付款
     *
     * @return pay_status - 0.未付款 1.已付款
     */
    public Integer getPayStatus() {
        return payStatus;
    }

    /**
     * 设置0.未付款 1.已付款
     *
     * @param payStatus 0.未付款 1.已付款
     */
    public void setPayStatus(Integer payStatus) {
        this.payStatus = payStatus;
    }

    /**
     * 获取账号
     *
     * @return account - 账号
     */
    public String getAccount() {
        return account;
    }

    /**
     * 设置账号
     *
     * @param account 账号
     */
    public void setAccount(String account) {
        this.account = account;
    }

    /**
     * 获取0.余额 1.支付宝 2.微信
     *
     * @return pay_type - 0.余额 1.支付宝 2.微信
     */
    public Integer getPayType() {
        return payType;
    }

    /**
     * 设置0.余额 1.支付宝 2.微信
     *
     * @param payType 0.余额 1.支付宝 2.微信
     */
    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    /**
     * 获取付款时间
     *
     * @return pay_time - 付款时间
     */
    public Date getPayTime() {
        return payTime;
    }

    /**
     * 设置付款时间
     *
     * @param payTime 付款时间
     */
    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    /**
     * 获取订单号
     *
     * @return orders_no - 订单号
     */
    public String getOrdersNo() {
        return ordersNo;
    }

    /**
     * 设置订单号
     *
     * @param ordersNo 订单号
     */
    public void setOrdersNo(String ordersNo) {
        this.ordersNo = ordersNo;
    }

    /**
     * 获取第三方交易号
     *
     * @return transaction_id - 第三方交易号
     */
    public String getTransactionId() {
        return transactionId;
    }

    /**
     * 设置第三方交易号
     *
     * @param transactionId 第三方交易号
     */
    public void setTransactionId(String transactionId) {
        this.transactionId = transactionId;
    }
}